自從上了python的課程後又燃起了對寫程式的熱情,

最近寫了把買賣股票的交易pdf上傳到google sheet,

這個部分我會切開幾個程式來說明。

 

首先要將資料傳上google試算表必須先啟用google sheet API

1.https://console.developers.google.com/

點選紅色框框觸選擇新增專案,打個自己喜歡的專案名稱按建立

截圖 2020-06-26 上午7.02.45.png

2.啟用API服務,在搜尋欄位打google sheets API並啟用

截圖 2020-06-26 上午7.06.41.png

3.點選憑證的建立憑證,選擇服務帳戶

截圖 2020-06-26 上午7.09.48.png

4.服務帳戶名稱自訂,角色搜尋角色管理員,接下來一直按繼續跟完成就好

image

5.點選服務帳戶的電子信箱,進入後選擇服務帳戶的新增金鑰,類型選擇json

image

6.電腦會自動下載金鑰,把它跟python的資料夾放一起,不然就要自己指定路徑了

image

image

6.紅色處就是金鑰碼

截圖 2020-06-26 上午7.20.19.png

7.打開要填寫的google試算表,點選共用鈕,加入服務帳戶中的電子郵件,選擇編輯者(下圖是我另一個服務帳號的郵件),google試算表的設定就完成了

image

8.安裝gspread,oauth2client模組,如果是用Anaconda應該是都已經內建了

  pip install gspread oauth2client

9.取得試算表id,網址的反白處

image

10.建立程式碼

import gspread
from google.oauth2.service_account import Credentials

#google sheet授權
scopes = ['https://www.googleapis.com/auth/spreadsheets','https://www.googleapis.com/auth/drive']
credentials = Credentials.from_service_account_file('下載的金鑰檔名',scopes=scopes)
gc = gspread.authorize(credentials)
spreadsheet_key='試算表id'
sheet=gc.open_by_key(spreadsheet_key).worksheet("sheet1") #寫入"sheet1"名稱的工作表

upload=[1,2,3]

sheet.append_row(upload)#將矩陣資料以row的方式上傳

image

參考書籍:Python大數據特訓班(第二版):資料自動化收集、整理、清洗、儲存、分析與應用實戰(附300分鐘影音教學/範例程式)

這本書寫的不錯,有蠻多範例可以讓你即時上手,範例也蠻生活化的,批次下載youtube影片、網站照片下載、個股統計、用IFTTT傳送line訊息股價通知、高鐵快速訂票...等等,照著做可以讓你快速學會如何使用,有程式基礎的人蠻適合當入門書


arrow
arrow

    派西 發表在 痞客邦 留言(0) 人氣()